/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.asportoonline.tags;

import java.io.IOException;
import java.util.List;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import org.asportoonline.entities.Categoria;

/**
 *
 * @author fe
 */
public class ElencoCategorieTag extends SimpleTagSupport {
    private String categoria;
    private List<Categoria> lista_categorie;

    public String getCategoria() {
        return categoria;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

    public List<Categoria> getLista_categorie() {
        return lista_categorie;
    }

    public void setLista_categorie(List<Categoria> lista_categorie) {
        this.lista_categorie = lista_categorie;
    }        

    @Override
    public void doTag() throws JspException {
        JspWriter out = getJspContext().getOut();
        String cat = getCategoria();
        List<Categoria> lista = getLista_categorie();
        Categoria c;
        
        if(cat == null) {
            cat = "none";
        }
        
        try {
        
            out.print("<option value=\"none\">Scegli categoria...</option>");
            
            if(lista != null) {
                
                for(int i=0; i<lista.size(); i++) {
                    c = lista.get(i);
                    
                    if(c.getNome().equals(cat)) {
                        out.print("<option value=\""+c.getNome()+"\" selected=\"selected\">"+c.getNome()+"</option>");
                    }
                    else {
                        out.print("<option value=\""+c.getNome()+"\">"+c.getNome()+"</option>");
                    }
                }
                
            }
            
        } catch(IOException ex) {
            throw new JspException("Error in ElencoCategorieTag tag", ex);
        }
    } 
}
